Access win32 css as resource, not custom generated C code
authorAlexander Larsson <alexl@redhat.com>
Thu, 12 Jan 2012 20:41:33 +0000 (21:41 +0100)
committerAlexander Larsson <alexl@redhat.com>
Mon, 16 Jan 2012 13:19:18 +0000 (14:19 +0100)
gtk/Makefile.am
gtk/gtk.gresource.xml
gtk/gtkcssprovider.c

index 35f8ce21aa9d147d05b4ca6874c08e05b91e3da7..87eeadd5fb23bb0df84ffc7b32b9c56c5bace850 100644 (file)
@@ -902,8 +902,7 @@ gtk_built_private_headers =                 \
        gtkresources.h                          \
        gtkmarshalers.h                         \
        gtkbuiltincache.h                       \
-       gtkprivatetypebuiltins.h                \
-       gtkwin32css.h
+       gtkprivatetypebuiltins.h
 
 gtk_built_sources =                            \
        gtkresources.c                          \
@@ -918,7 +917,6 @@ stamp_files =                                       \
        stamp-gtkmarshalers.h                   \
        stamp-gtktypebuiltins.h                 \
        stamp-gtkprivatetypebuiltins.h          \
-       stamp-gtkwin32css.h                     \
        stamp-icons
 
 # non-header sources (headers should be specified in the above variables)
@@ -976,14 +974,6 @@ gtkmarshalers.c: @REBUILD@ gtkmarshalers.list
        && cp xgen-gmlc gtkmarshalers.c \
        && rm -f xgen-gmlc
 
-gtkwin32css.h: stamp-gtkwin32css.h
-       @true
-stamp-gtkwin32css.h: @REBUILD@ gtk-win32.css
-       $(AWK) 'BEGIN { print "static const char *gtk_win32_default_css = " } { print "   \"" $$0 "\\n\""} END { print ";" }' < $(srcdir)/gtk-win32.css >> xgen-gw3c\
-       && (cmp -s xgen-gw3c gtkwin32css.h || cp xgen-gw3c gtkwin32css.h) \
-       && rm -f xgen-gw3c \
-       && echo timestamp > $(@F)
-
 gtktypebuiltins.h: stamp-gtktypebuiltins.h
        @true
 stamp-gtktypebuiltins.h: @REBUILD@ $(gtk_public_h_sources) $(deprecated_h_sources) gtktypebuiltins.h.template
@@ -1001,7 +991,7 @@ gtktypebuiltins.c: @REBUILD@ $(gtk_public_h_sources) $(deprecated_h_sources) gtk
 gtkresources.h: gtk.gresource.xml
        $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) gtk.gresource.xml \
                --target=$@ --sourcedir=$(srcdir) --c-name _gtk --generate-header --manual-register
-gtkresources.c: gtk.gresource.xml gtk-default.css
+gtkresources.c: gtk.gresource.xml gtk-default.css gtk-win32.css
        $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) gtk.gresource.xml \
                --target=$@ --sourcedir=$(srcdir) --c-name _gtk --generate-source --manual-register
 
index bfed14546e124eeea0caf06f9c152496893aa906..53854b986ce49f41409899118c000f81adb90909 100644 (file)
@@ -2,5 +2,6 @@
 <gresources>
   <gresource prefix="/org/gtk/libgtk">
     <file>gtk-default.css</file>
+    <file>gtk-win32.css</file>
   </gresource>
 </gresources>
index 7df80ce7cb20c7c11c5c73b62c1b74ce3509e3c8..1aef9117fd4d5633fa7a460b44e35df0eb2c69bd 100644 (file)
@@ -2814,8 +2814,6 @@ _gtk_css_provider_get_theme_dir (void)
   return path;
 }
 
-#include "gtkwin32css.h"
-
 /**
  * gtk_css_provider_get_named:
  * @name: A theme name
@@ -2840,7 +2838,7 @@ gtk_css_provider_get_named (const gchar *name,
       themes = g_hash_table_new (g_str_hash, g_str_equal);
 
       provider = gtk_css_provider_new ();
-      if (!gtk_css_provider_load_from_data (provider, gtk_win32_default_css, -1, NULL))
+      if (!_gtk_css_provider_load_from_resource (provider, "/org/gtk/libgtk/gtk-win32.css"))
         {
           g_warning ("Failed to load the internal win32 default CSS.");
          g_object_unref (provider);